from pocsuite3.api import Output, POCBase, register_poc, requests, logger


class demo(POCBase):

    vulID = '1571'  # ssvid ID 如果是提交漏洞的同时提交 PoC,则写成 0
    version = '1'  # 默认为1
    author = 'seebug'  # PoC作者的大名
    vulDate = '2014-10-16'  # 漏洞公开的时间,不知道就写今天
    createDate = '2014-10-16'  # 编写 PoC 的日期
    updateDate = '2014-10-16'  # PoC 更新的时间,默认和编写时间一样
    references = [
        'https://www.sektioneins.de/en/blog/14-10-15-drupal-sql-injection-vulnerability.html']  # 漏洞地址来源,0day不用写
    name = 'Drupal 7.x /includes/database/database.inc SQL注入漏洞 PoC'  # PoC 名称
    appPowerLink = 'https://www.drupal.org/'  # 漏洞厂商主页地址
    appName = 'Drupal'  # 漏洞应用名称
    appVersion = '7.x'  # 漏洞影响版本
    vulType = 'SQL Injection'  # 漏洞类型,类型参考见 漏洞类型规范表
    desc = '''
            Drupal 在处理 IN 语句时，展开数组时 key 带入 SQL 语句导致 SQL 注入，
            可以添加管理员、造成信息泄露。
        '''  # 漏洞简要描述
    samples = []  # 测试样列,就是用 PoC 测试成功的网站
    install_requires = []  # PoC 第三方模块依赖，请尽量不要使用第三方模块，必要时请参考《PoC第三方模块依赖说明》填写
    pocDesc = ''' poc的用法描述 '''

    def _attack(self):
        pass

    def _verify(self):
        pass

    def _run(self):
        pass

